package com.example.demo.day0301;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStreamReader;

public class DemoInputStreamReader {
    public static void main(String[] args) {
        try {
            DemoInputStreamReader.testDemoInputStreamReader();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    public static void testDemoInputStreamReader() throws Exception {

        FileInputStream fs = new FileInputStream("D:\\demo\\src\\main\\java\\com\\example\\demo\\day0301\\tt5.txt");
        //字节输入流

        InputStreamReader in = new InputStreamReader(fs,"UTF-8");//参数fs是字节流，字符串参数是要转换的编码
        //字节流输入转换为字符输入流,ISO8859-1不能有中文，GBK和UTF-8可以有中文。
//        InputStreamReader in = new InputStreamReader(fs,"GBK");
        //注意，在转换字符流的时候，设置的字符集编码要与读取的文件的数据的编码一致

        char[] c = new char[100];//缓冲数组
        int len = 0;

        while((len = in.read(c)) != -1 ){//直到br.read执行到没有字符串，此时返回值为-1。不再读取文件
            System.out.println(new String(c,0,len));
        }
        in.close();
        fs.close();//先开后关


    }
}
